RUP es un proceso de desarrollo de software que define fases como la Inicio, Elaboración, Construcción y Transición. Se basa en la evolución de prototipos iterativos para refinar el producto. RUP representa el proceso mediante roles, actividades, artefactos y flujos de trabajo. Aproximadamente 10,000 compañías usan RUP en diversos dominios y proyectos.